package com.irdstudio.efp.esb.api.bean.sed.ploaninfo;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;

/**
* 普税贷产品对税e贷产品的此部分代码做了复用
* 说明：为了保证功能的复用性、提升开发的工作效率，对该代码进行了复用
* 评估是否会影响线上功能：否
* 评估时间：2020/5/25
* 处理方案：保留复用
*/
/**
 * 需求编号：【2019D0519】
 * 问题编号：【】
 * 开发人员：xiaojunhui
 * 创建日期：2019/5/5 16:20
 * 功能描述：借据查询
 * @version 0.1
 * @date 2019/5/7 15:11
 */
public class LoanInfArry {
    /** 借据号 */
    @JSONField(name = "DblNo")
    private String dblNO;
    /** 授信协议编号 */
    @JSONField(name = "CrdAgrmNo")
    private String crdAgrmNo;
    /** 贷款号 */
    @JSONField(name = "LoanNo")
    private String loanNo;
    /** 发放号 */
    @JSONField(name = "DistrNo")
    private String distrNo;
    /** 借据金额 */
    @JSONField(name = "DblAmt")
    private BigDecimal dblAmt;
    /** 借据余额 */
    @JSONField(name = "DblBal")
    private BigDecimal dblBal;
    /** 借据起始日 */
    @JSONField(name = "DblStartDt")
    private String dblStartDt;
    /** 借据到期日 */
    @JSONField(name = "DblMateDt")
    private String dblMateDt;
    /** 借据状态 */
    @JSONField(name = "DblSt")
    private String dblSt;
    /** 执行年利率 */
    @JSONField(name = "ExecYrRate")
    private BigDecimal execYrRate;
    /** 浮动利率 */
    @JSONField(name = "FltIntRt")
    private BigDecimal fltIntRt;
    /** 贷款期限 */
    @JSONField(name = "LoanTrm")
    private String loanTrm;
    /** 额度期限单位 */
    @JSONField(name = "LmtTrmUnt")
    private String lmtTrmUnt;
    /** 还款方式 */
    @JSONField(name = "RpyMd")
    private String rpyMd;
    /** 产品ID */
    @JSONField(name = "PrdctID")
    private String prdctId;
    /** 渠道号 */
    @JSONField(name = "ChanNo")
    private String chanNo;
    /** 银行卡号 */
    @JSONField(name = "BankCardNo")
    private String bankCardNo;
    /** 放款卡号 */
    @JSONField(name = "DistrCardNo")
    private String distrCardNo;
    /** 还款周期 */
    @JSONField(name = "RpyCyc")
    private String rpyCyc;
    /** 还款日期 */
    @JSONField(name = "RpyDt")
    private String rpyDt;
    /** 应收本金 */
    private BigDecimal rpyblPrin;
    /** 已还本金 */
    private BigDecimal RpydPrin;
    /** 应收利息累计 */
    @JSONField(name = "RcvbIntAcmln")
    private BigDecimal receIntCumu;
    /** 实收利息累计*/
    @JSONField(name = "ActlHrvstIntAcmln")
    private BigDecimal actualIntCumu;
    /** 拖欠本金的罚息(应收未收)*/
    @JSONField(name = "RcvbDlqPrinPnyInt")
    private BigDecimal unpdArrsIntBal1;
    /** 实收拖欠本金的罚息*/
    @JSONField(name = "ActlHrvstDlqPrinPnyInt")
    private BigDecimal actArrsIntBal;
    /** 应收复利累计*/
    @JSONField(name = "RcvbCmpdIntAcmln")
    private BigDecimal unpdArrPrnBal;
    /** 实收复利*/
    @JSONField(name = "ActlHrvstCmpdInt")
    private BigDecimal actArrPrnBal;
    /**下期还款日期*/
    @JSONField(name = "NxtTrmRpymtDt")
    private String nextRepaymentDate;
    /**下期还款金额*/
    @JSONField(name = "NxtTrmRpymtAmt")
    private BigDecimal nextRepaymentAmout;
    /**剩余期数*/
    @JSONField(name = "RmanTrmCnt")
    private int remainingTerm;
    /**欠款金额（欠款本金+欠款利息+欠款罚息+欠款复利）*/
    @JSONField(name = "ArsAmt")
    private BigDecimal amountDue;
    /**贷款用途*/
    private String loanPurpose;


    public String getDblNO() {
        return dblNO;
    }

    public void setDblNO(String dblNO) {
        this.dblNO = dblNO;
    }

    public String getCrdAgrmNo() {
        return crdAgrmNo;
    }

    public void setCrdAgrmNo(String crdAgrmNo) {
        this.crdAgrmNo = crdAgrmNo;
    }

    public String getLoanNo() {
		return loanNo;
	}

	public void setLoanNo(String loanNo) {
		this.loanNo = loanNo;
	}

	public String getDistrNo() {
		return distrNo;
	}

	public void setDistrNo(String distrNo) {
		this.distrNo = distrNo;
	}

	public BigDecimal getDblAmt() {
        return dblAmt;
    }

    public void setDblAmt(BigDecimal dblAmt) {
        this.dblAmt = dblAmt;
    }

    public BigDecimal getDblBal() {
        return dblBal;
    }

    public void setDblBal(BigDecimal dblBal) {
        this.dblBal = dblBal;
    }

    public String getDblStartDt() {
        return dblStartDt;
    }

    public void setDblStartDt(String dblStartDt) {
        this.dblStartDt = dblStartDt;
    }

    public String getDblMateDt() {
        return dblMateDt;
    }

    public void setDblMateDt(String dblMateDt) {
        this.dblMateDt = dblMateDt;
    }

    public String getDblSt() {
        return dblSt;
    }

    public void setDblSt(String dblSt) {
        this.dblSt = dblSt;
    }

    public BigDecimal getExecYrRate() {
        return execYrRate;
    }

    public void setExecYrRate(BigDecimal execYrRate) {
        this.execYrRate = execYrRate;
    }

    public BigDecimal getFltIntRt() {
        return fltIntRt;
    }

    public void setFltIntRt(BigDecimal fltIntRt) {
        this.fltIntRt = fltIntRt;
    }

    public String getLoanTrm() {
        return loanTrm;
    }

    public void setLoanTrm(String loanTrm) {
        this.loanTrm = loanTrm;
    }

    public String getLmtTrmUnt() {
        return lmtTrmUnt;
    }

    public void setLmtTrmUnt(String lmtTrmUnt) {
        this.lmtTrmUnt = lmtTrmUnt;
    }

    public String getRpyMd() {
        return rpyMd;
    }

    public void setRpyMd(String rpyMd) {
        this.rpyMd = rpyMd;
    }

    public String getPrdctId() {
        return prdctId;
    }

    public void setPrdctId(String prdctId) {
        this.prdctId = prdctId;
    }

    public String getChanNo() {
        return chanNo;
    }

    public void setChanNo(String chanNo) {
        this.chanNo = chanNo;
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo;
    }

    public String getDistrCardNo() {
        return distrCardNo;
    }

    public void setDistrCardNo(String distrCardNo) {
        this.distrCardNo = distrCardNo;
    }

    public String getRpyCyc() {
        return rpyCyc;
    }

    public void setRpyCyc(String rpyCyc) {
        this.rpyCyc = rpyCyc;
    }

    public String getRpyDt() {
        return rpyDt;
    }

    public void setRpyDt(String rpyDt) {
        this.rpyDt = rpyDt;
    }

    public BigDecimal getReceIntCumu() {
        return receIntCumu;
    }

    public void setReceIntCumu(BigDecimal receIntCumu) {
        this.receIntCumu = receIntCumu;
    }

    public BigDecimal getActualIntCumu() {
        return actualIntCumu;
    }

    public void setActualIntCumu(BigDecimal actualIntCumu) {
        this.actualIntCumu = actualIntCumu;
    }

    public BigDecimal getUnpdArrsIntBal1() {
        return unpdArrsIntBal1;
    }

    public void setUnpdArrsIntBal1(BigDecimal unpdArrsIntBal1) {
        this.unpdArrsIntBal1 = unpdArrsIntBal1;
    }

    public BigDecimal getActArrsIntBal() {
        return actArrsIntBal;
    }

    public void setActArrsIntBal(BigDecimal actArrsIntBal) {
        this.actArrsIntBal = actArrsIntBal;
    }

    public BigDecimal getUnpdArrPrnBal() {
        return unpdArrPrnBal;
    }

    public void setUnpdArrPrnBal(BigDecimal unpdArrPrnBal) {
        this.unpdArrPrnBal = unpdArrPrnBal;
    }

    public BigDecimal getActArrPrnBal() {
        return actArrPrnBal;
    }

    public void setActArrPrnBal(BigDecimal actArrPrnBal) {
        this.actArrPrnBal = actArrPrnBal;
    }

    public String getNextRepaymentDate() {
        return nextRepaymentDate;
    }

    public void setNextRepaymentDate(String nextRepaymentDate) {
        this.nextRepaymentDate = nextRepaymentDate;
    }

    public BigDecimal getNextRepaymentAmout() {
        return nextRepaymentAmout;
    }

    public void setNextRepaymentAmout(BigDecimal nextRepaymentAmout) {
        this.nextRepaymentAmout = nextRepaymentAmout;
    }

    public int getRemainingTerm() {
        return remainingTerm;
    }

    public void setRemainingTerm(int remainingTerm) {
        this.remainingTerm = remainingTerm;
    }

    public BigDecimal getAmountDue() {
        return amountDue;
    }

    public void setAmountDue(BigDecimal amountDue) {
        this.amountDue = amountDue;
    }

    public BigDecimal getRpyblPrin() {
        return rpyblPrin;
    }

    public void setRpyblPrin(BigDecimal rpyblPrin) {
        this.rpyblPrin = rpyblPrin;
    }

    public BigDecimal getRpydPrin() {
        return RpydPrin;
    }

    public void setRpydPrin(BigDecimal rpydPrin) {
        RpydPrin = rpydPrin;
    }

    public String getLoanPurpose() {
        return loanPurpose;
    }

    public void setLoanPurpose(String loanPurpose) {
        this.loanPurpose = loanPurpose;
    }
}
